Public MustInherit Class AbstractFileParser
    Protected tables As TableList

    Public Sub New()
    End Sub

    Public Function Parse(ByVal src As String, ByVal project As BBXProject) As TableList
        Return Parse(src.Split(vbCrLf), project)
    End Function

    Protected MustOverride Function Parse(ByVal lines() As String, ByVal project As BBXProject) As TableList

End Class
